# 1.前提
cmake_minimum_required(VERSION 3.0.0)#最低camke版本需求
project(cmake_test VERSION 0.1.0 LANGUAGES C)#创建工程

SET(CMAKE_BUILD_TYPE Debug) #debug模式
#SET(CMAKE_BUILD_TYPE Release) #Release模式


include(CTest)
enable_testing()



# 2.需要的依赖库

# 3.设置可执行文件与链接库保存的路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)#可执行文件输出路径
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/mylib)#库文件路径

# 4.设置头文件目录使得系统可以找到对应的头文件
include_directories(
${PROJECT_SOURCE_DIR}/inc  #自己目录的头文件
${EIGEN3_INCLUDE_DIR}      #其他系统目录的头文件 也可以直接写路径/usr/include/eigen3
${Pangolin_INCLUDE_DIRS}
)

# 5.编译动态库并链接库文件

# 6.生成可执行文件
#选择需要编译的源文件，有几个文件写几个
#add_executable(cmake_test src/main.c src/game.c)#第一个参数是文件输出名，第二个参数是依赖的源文件
#target_link_libraries(cmake_test ${PROJECT_NAME})

#当src中的c文件过多，扫描src目录下的所有C文件
aux_source_directory(src SRC_FILES)
add_executable(game_russia_block ${SRC_FILES})


set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)

# 设置 C 编译器为 gcc，并设置 C99 标准选项
set(CMAKE_C_COMPILER gcc)